package cn.bouncyslime.graduationProject.nba.dto;

import org.springframework.stereotype.Component;

import java.math.BigDecimal;

/**
 * @author 张一卓
 * @date 2020/4/2 18:45
 **/
@Component
public class PlayerAdvancedShootingDto {
    private Integer playerId;
    private String season;
    private String teamId;
    private String teamCName;
    private BigDecimal distance;
    private BigDecimal basketPercentage;
    private BigDecimal basketAmount;
    private BigDecimal basketAttempts;
    private BigDecimal basketProportion;
    private BigDecimal closeTwoPercentage;
    private BigDecimal closeTwoAmount;
    private BigDecimal closeTwoAttempts;
    private BigDecimal closeTwoProportion;
    private BigDecimal middleTwoPercentage;
    private BigDecimal middleTwoAmount;
    private BigDecimal middleTwoAttempts;
    private BigDecimal middleTwoProportion;
    private BigDecimal longTwoPercentage;
    private BigDecimal longTwoAmount;
    private BigDecimal longTwoAttempts;
    private BigDecimal longTwoProportion;
    private BigDecimal trueShootingPercentage;
    private BigDecimal shootingEfficiency;

    public PlayerAdvancedShootingDto() {}

    public PlayerAdvancedShootingDto(Integer playerId, String season, String teamId, String teamCName, BigDecimal distance, BigDecimal basketPercentage, BigDecimal basketAmount, BigDecimal basketAttempts, BigDecimal basketProportion, BigDecimal closeTwoPercentage, BigDecimal closeTwoAmount, BigDecimal closeTwoAttempts, BigDecimal closeTwoProportion, BigDecimal middleTwoPercentage, BigDecimal middleTwoAmount, BigDecimal middleTwoAttempts, BigDecimal middleTwoProportion, BigDecimal longTwoPercentage, BigDecimal longTwoAmount, BigDecimal longTwoAttempts, BigDecimal longTwoProportion, BigDecimal trueShootingPercentage, BigDecimal shootingEfficiency) {
        this.playerId = playerId;
        this.season = season;
        this.teamId = teamId;
        this.teamCName = teamCName;
        this.distance = distance;
        this.basketPercentage = basketPercentage;
        this.basketAmount = basketAmount;
        this.basketAttempts = basketAttempts;
        this.basketProportion = basketProportion;
        this.closeTwoPercentage = closeTwoPercentage;
        this.closeTwoAmount = closeTwoAmount;
        this.closeTwoAttempts = closeTwoAttempts;
        this.closeTwoProportion = closeTwoProportion;
        this.middleTwoPercentage = middleTwoPercentage;
        this.middleTwoAmount = middleTwoAmount;
        this.middleTwoAttempts = middleTwoAttempts;
        this.middleTwoProportion = middleTwoProportion;
        this.longTwoPercentage = longTwoPercentage;
        this.longTwoAmount = longTwoAmount;
        this.longTwoAttempts = longTwoAttempts;
        this.longTwoProportion = longTwoProportion;
        this.trueShootingPercentage = trueShootingPercentage;
        this.shootingEfficiency = shootingEfficiency;
    }

    public String getTeamId() {
        return teamId;
    }

    public void setTeamId(String teamId) {
        this.teamId = teamId;
    }

    public Integer getPlayerId() {
        return playerId;
    }

    public void setPlayerId(Integer playerId) {
        this.playerId = playerId;
    }

    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public String getTeamCName() {
        return teamCName;
    }

    public void setTeamCName(String teamCName) {
        this.teamCName = teamCName;
    }

    public BigDecimal getDistance() {
        return distance;
    }

    public void setDistance(BigDecimal distance) {
        this.distance = distance;
    }

    public BigDecimal getBasketPercentage() {
        return basketPercentage;
    }

    public void setBasketPercentage(BigDecimal basketPercentage) {
        this.basketPercentage = basketPercentage;
    }

    public BigDecimal getBasketAmount() {
        return basketAmount;
    }

    public void setBasketAmount(BigDecimal basketAmount) {
        this.basketAmount = basketAmount;
    }

    public BigDecimal getBasketAttempts() {
        return basketAttempts;
    }

    public void setBasketAttempts(BigDecimal basketAttempts) {
        this.basketAttempts = basketAttempts;
    }

    public BigDecimal getBasketProportion() {
        return basketProportion;
    }

    public void setBasketProportion(BigDecimal basketProportion) {
        this.basketProportion = basketProportion;
    }

    public BigDecimal getCloseTwoPercentage() {
        return closeTwoPercentage;
    }

    public void setCloseTwoPercentage(BigDecimal closeTwoPercentage) {
        this.closeTwoPercentage = closeTwoPercentage;
    }

    public BigDecimal getCloseTwoAmount() {
        return closeTwoAmount;
    }

    public void setCloseTwoAmount(BigDecimal closeTwoAmount) {
        this.closeTwoAmount = closeTwoAmount;
    }

    public BigDecimal getCloseTwoAttempts() {
        return closeTwoAttempts;
    }

    public void setCloseTwoAttempts(BigDecimal closeTwoAttempts) {
        this.closeTwoAttempts = closeTwoAttempts;
    }

    public BigDecimal getCloseTwoProportion() {
        return closeTwoProportion;
    }

    public void setCloseTwoProportion(BigDecimal closeTwoProportion) {
        this.closeTwoProportion = closeTwoProportion;
    }

    public BigDecimal getMiddleTwoPercentage() {
        return middleTwoPercentage;
    }

    public void setMiddleTwoPercentage(BigDecimal middleTwoPercentage) {
        this.middleTwoPercentage = middleTwoPercentage;
    }

    public BigDecimal getMiddleTwoAmount() {
        return middleTwoAmount;
    }

    public void setMiddleTwoAmount(BigDecimal middleTwoAmount) {
        this.middleTwoAmount = middleTwoAmount;
    }

    public BigDecimal getMiddleTwoAttempts() {
        return middleTwoAttempts;
    }

    public void setMiddleTwoAttempts(BigDecimal middleTwoAttempts) {
        this.middleTwoAttempts = middleTwoAttempts;
    }

    public BigDecimal getMiddleTwoProportion() {
        return middleTwoProportion;
    }

    public void setMiddleTwoProportion(BigDecimal middleTwoProportion) {
        this.middleTwoProportion = middleTwoProportion;
    }

    public BigDecimal getLongTwoPercentage() {
        return longTwoPercentage;
    }

    public void setLongTwoPercentage(BigDecimal longTwoPercentage) {
        this.longTwoPercentage = longTwoPercentage;
    }

    public BigDecimal getLongTwoAmount() {
        return longTwoAmount;
    }

    public void setLongTwoAmount(BigDecimal longTwoAmount) {
        this.longTwoAmount = longTwoAmount;
    }

    public BigDecimal getLongTwoAttempts() {
        return longTwoAttempts;
    }

    public void setLongTwoAttempts(BigDecimal longTwoAttempts) {
        this.longTwoAttempts = longTwoAttempts;
    }

    public BigDecimal getLongTwoProportion() {
        return longTwoProportion;
    }

    public void setLongTwoProportion(BigDecimal longTwoProportion) {
        this.longTwoProportion = longTwoProportion;
    }

    public BigDecimal getTrueShootingPercentage() {
        return trueShootingPercentage;
    }

    public void setTrueShootingPercentage(BigDecimal trueShootingPercentage) {
        this.trueShootingPercentage = trueShootingPercentage;
    }

    public BigDecimal getShootingEfficiency() {
        return shootingEfficiency;
    }

    public void setShootingEfficiency(BigDecimal shootingEfficiency) {
        this.shootingEfficiency = shootingEfficiency;
    }

    @Override
    public String toString() {
        return "PlayerAdvancedShootingDto{" +
                "playerId=" + playerId +
                ", season='" + season + '\'' +
                ", teamCName='" + teamCName + '\'' +
                ", distance=" + distance +
                ", basketPercentage=" + basketPercentage +
                ", basketAmount=" + basketAmount +
                ", basketAttempts=" + basketAttempts +
                ", basketProportion=" + basketProportion +
                ", closeTwoPercentage=" + closeTwoPercentage +
                ", closeTwoAmount=" + closeTwoAmount +
                ", closeTwoAttempts=" + closeTwoAttempts +
                ", closeTwoProportion=" + closeTwoProportion +
                ", middleTwoPercentage=" + middleTwoPercentage +
                ", middleTwoAmount=" + middleTwoAmount +
                ", middleTwoAttempts=" + middleTwoAttempts +
                ", middleTwoProportion=" + middleTwoProportion +
                ", longTwoPercentage=" + longTwoPercentage +
                ", longTwoAmount=" + longTwoAmount +
                ", longTwoAttempts=" + longTwoAttempts +
                ", longTwoProportion=" + longTwoProportion +
                ", trueShootingPercentage=" + trueShootingPercentage +
                ", shootingEfficiency=" + shootingEfficiency +
                '}';
    }
}
